package de.pdbm.swt.aufgabe3;

import java.util.Date;
import java.util.List;

public class FactoryImpl implements Factory {
	
	EntityManager em = EntityManager.getInstance();

	private static final String DEFAULT_Bestellung = "de.pdbm.swt.aufgabe2.BestellungImpl";
	private static final String DEFAULT_Bestellposition = "de.pdbm.swt.aufgabe2.BestellpositionImpl";

	public Mitarbeiter newMitarbeiter(String id) {
		Mitarbeiter dummy = new MitarbeiterImpl(id);
		em.save(dummy);
		return dummy;
	}

	public Produkt newProdukt(String id) {
		Produkt dummy = new ProduktImpl(id);
		em.save(dummy);
		return dummy;

	}

	public Bestellung newBestellung(String id, Date datum,
			Mitarbeiter mitarbeiter, List<Bestellposition> bestellpositionen) {
		Bestellung dummy = new BestellungImpl(id, datum, mitarbeiter, bestellpositionen);
		em.save(dummy);
		return dummy;
		
	}

	public Bestellposition newBestellposition(String id, Produkt produkt,
			int anzahl) {
		Bestellposition dummy = new BestellpositionImpl(id, produkt, anzahl);
		em.save(dummy);
		return dummy;
			

	}

}
